package org.jeecg.common.util;
import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;
import org.json.JSONException;

import java.io.IOException;

public class QCloudSMSUtils {
    public static Boolean sendMessage(String phone,String captcha,QCloudSmsEnum qCloudSmsEnum) {
                                   //  手机号，验证码，
        String[] params={captcha};
                // 短信应用SDK AppID
        int appid = qCloudSmsEnum.getAppid(); // 1400开头

        String appkey = qCloudSmsEnum.getAppkey();

        int templateId = qCloudSmsEnum.getTemplateId();

        String smsSign = qCloudSmsEnum.getSmsSign();

        try {
            SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
            SmsSingleSenderResult result = ssender.sendWithParam("86", phone, templateId, params, smsSign, "", "");
            //System.out.println(result);
            return true;
        } catch (HTTPException e) {
            // HTTP响应码错误
            e.printStackTrace();
            return false;
        } catch (JSONException e) {
            // json解析错误
            e.printStackTrace();
            return false;
        } catch (IOException e) {
            // 网络IO错误
            e.printStackTrace();
            return false;
        }
    }
//    public static void sendSMS(String phoneNumber) {
//        // 短信应用SDK AppID
//        int appid = 1400479951; // 1400开头
//        // 短信应用SDK AppKey
//        String appkey = "86b706eba25ba04a96642ea8628c956d";
//        // 短信模板ID，需要在短信应用中申请
//        int templateId = 855371; // NOTE: 这里的模板ID`7839`只是一个示例，真实的模板ID需要在短信控制台中申请
//        // 签名
//        String smsSign = "沈阳翱翔航空科技有限公司"; // NOTE: 这里的签名"腾讯云"只是一个示例，真实的签名需要在短信控制台中申请，另外签名参数使用的是`签名内容`，而不是`签名ID`
//        try {
//            String[] params = {"12354"};//参数
//            SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
//            SmsSingleSenderResult result = ssender.sendWithParam("86", phoneNumber,
//                    templateId, params, smsSign, "", "");  // 签名参数未提供或者为空时，会使用默认签名发送短信
//            System.out.println(result);
//        } catch (HTTPException e) {
//            // HTTP响应码错误
//            e.printStackTrace();
//        } catch (JSONException e) {
//            // json解析错误
//            e.printStackTrace();
//        } catch (IOException e) {
//            // 网络IO错误
//            e.printStackTrace();
//        }catch (Exception e) {
//            // 网络IO错误
//            e.printStackTrace();
//        }
//    }
    public static void main(String[] args) {
        Integer rand = (int)((Math.random()*9+1)*10000);
        String [] params ={rand.toString()};
        String[] numbers = {"15534054657"};
//        QCloudSMSUtils.sendSMS("15534054657");
        QCloudSMSUtils.sendMessage("15735343692",rand.toString(),QCloudSmsEnum.LOGIN_TEMPLATE_CODE);
//        session.setAttribute(type+"rand", rand.toString()+phone);
    }
}
